package com.taijia.chapter7;

import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.TreeSet;

/**
 * set demo
 * 
 * @author taijia
 * @since 2014年11月22日
 * @see HashSet：哈希表是通过使用称为散列法的机制来存储信息的，元素并没有以某种特定顺序来存放;<br>
 *      LinkedHashSet：以元素插入的顺序来维护集合的链接表，允许以插入的顺序在集合中迭代;<br>
 *      TreeSet：提供一个使用树结构存储Set接口的实现，对象以升序顺序存储，访问和遍历的时间很快。<br>
 * 
 */
public class SetDemo {
	
	public static void main(String[] args) {

		Set<String> hs = new HashSet<String>();
		hs.add("B");
		hs.add("A");
		hs.add("D");
		hs.add("E");
		hs.add("C");
		hs.add("F");
		System.out.println("HashSet 顺序:\n" + hs);

		Set<String> lhs = new LinkedHashSet<String>();
		lhs.add("B");
		lhs.add("A");
		lhs.add("D");
		lhs.add("E");
		lhs.add("C");
		lhs.add("F");
		System.out.println("LinkedHashSet 顺序:\n" + lhs);

		Set<String> ts = new TreeSet<String>();
		ts.add("B");
		ts.add("A");
		ts.add("D");
		ts.add("E");
		ts.add("C");
		ts.add("F");
		System.out.println("TreeSet 顺序:\n" + ts);
	}
}
